package org.example.course.until;

import org.apache.commons.lang.StringUtils;
import org.example.commonapi.domain.R;
import org.example.commonapi.domain.Task;
import org.example.commonapi.util.StringUtil;
import org.example.commonapi.util.TimeUtil;

import java.time.LocalDateTime;

public class TaskUntil {

    /**
     * 判断任务是否合法
     * @param task
     * @return
     */
    public static R isTask(Task task){
        if(StringUtil.isAnyEmpty(task.getName(),task.getContent())&&StringUtil.isAnyEmpty(task.getType(),task.getStatus())&&StringUtil.isAnyEmpty(task.getEndTime()))
            return R.error("参数不能为空");
        else if (TimeUtil.compareTime(task.getEndTime(), LocalDateTime.now())) {
            return R.error("任务结束时间不能小于当前时间");
        }
        return null;
    }

}
